#ifndef __ABSTRACT_PRODUCTB_HPP__
#define __ABSTRACT_PRODUCTB_HPP__

#include <iostream>

using std::cout;
using std::endl;

class AbstractProductB {
public:
	virtual ~AbstractProductB() = 0;
protected:
	AbstractProductB() { cout<<__func__<<endl; }
};
inline AbstractProductB::~AbstractProductB()
{
	cout<<__func__<<endl;
}
#endif /* end of include guard */
